#!/bin/bash

# 确保脚本在发生错误时退出
set -e

# 安装 qemu-user-static
sudo apt update
sudo apt install -y qemu-user-static

# 启用 Docker 多架构支持
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx create --use
docker buildx inspect --bootstrap

# 创建 Dockerfile
cat > Dockerfile << 'EOF'
# 使用 Ubuntu arm64 基础镜像
FROM --platform=linux/arm64 ubuntu:20.04

# 配置软件源
RUN sed -i 's|http://archive.ubuntu.com/ubuntu/|http://ports.ubuntu.com/ubuntu-ports/|g' /etc/apt/sources.list

# 安装软件并保留缓存包
RUN apt-get update && \
    apt-get install -y \
    vim \
    curl \
    wget && \
    apt-get clean && \
    mv /var/cache/apt /var/cache/apt.bak && \
    ln -s /var/cache/apt.bak /var/cache/apt
EOF

# 构建镜像
docker buildx build --platform linux/arm64 -t my-arm64-ubuntu .

# 删除 Dockerfile
rm Dockerfile

echo "ARM64 镜像构建完成，镜像名称为 my-arm64-ubuntu"